package com.jrx.anytxn.reporting.entity;

import java.util.Date;

/**
 * 产品额度变更记录（续期供数使用）表 
 * 表:cm_limit_change_log 
 * @author user 
 * @date 2022-11-08 
 */
public class LimitChangeLogUpdate {
    /**
     * 主键
     * 表字段:id
     */
    private Long id;

    /**
     * 租户id
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 渠道编号
     * 表字段:channel
     */
    private String channel;

    /**
     * 产品编号
     * 表字段:product_id
     */
    private String productId;

    /**
     * 客户编号
     * 表字段:customer_id
     */
    private String customerId;

    /**
     * 授信合同编号
     * 表字段:contract_number
     */
    private String contractNumber;

    /**
     * 综合额度有效期内的授信合同号
     * 表字段:etl_contract_number
     */
    private String etlContractNumber;

    /**
     * 综合额度生效期内的首笔借据编号
     * 表字段:etl_loan_id
     */
    private String etlLoanId;

    /**
     * 综合额度编号，兴安花和信用就医是一样的
     * 表字段:etl_limit_id
     */
    private String etlLimitId;

    /**
     * 额度生效日期
     * 表字段:effective_date
     */
    private Date effectiveDate;

    /**
     * 额度失效日期
     * 表字段:expiry_date
     */
    private Date expiryDate;

    /**
     * 综合额度生效日期
     * 表字段:etl_effective_date
     */
    private Date etlEffectiveDate;

    /**
     * 综合额度失效日期
     * 表字段:etl_expiry_date
     */
    private Date etlExpiryDate;

    /**
     * 综合贷款结清日期，仅综合额度失效日期之后，并且综合贷款为结清状态才会设置一次
     * 表字段:etl_settle_date
     */
    private Date etlSettleDate;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 修改时间
     * 表字段:update_time
     */
    private Date updateTime;

    /**
     * 记录版本号
     * 表字段:record_version_number
     */
    private Integer recordVersionNumber;

    /**
     * 获取主键
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租户id
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户id
     * @param tenantId 租户id
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }

    /**
     * 获取渠道编号
     * @return channel String
     */
    public String getChannel() {
        return channel;
    }

    /**
     * 设置渠道编号
     * @param channel 渠道编号
     */
    public void setChannel(String channel) {
        this.channel = channel == null ? null : channel.trim();
    }

    /**
     * 获取产品编号
     * @return productId String
     */
    public String getProductId() {
        return productId;
    }

    /**
     * 设置产品编号
     * @param productId 产品编号
     */
    public void setProductId(String productId) {
        this.productId = productId == null ? null : productId.trim();
    }

    /**
     * 获取客户编号
     * @return customerId String
     */
    public String getCustomerId() {
        return customerId;
    }

    /**
     * 设置客户编号
     * @param customerId 客户编号
     */
    public void setCustomerId(String customerId) {
        this.customerId = customerId == null ? null : customerId.trim();
    }

    /**
     * 获取授信合同编号
     * @return contractNumber String
     */
    public String getContractNumber() {
        return contractNumber;
    }

    /**
     * 设置授信合同编号
     * @param contractNumber 授信合同编号
     */
    public void setContractNumber(String contractNumber) {
        this.contractNumber = contractNumber == null ? null : contractNumber.trim();
    }

    /**
     * 获取综合额度有效期内的授信合同号
     * @return etlContractNumber String
     */
    public String getEtlContractNumber() {
        return etlContractNumber;
    }

    /**
     * 设置综合额度有效期内的授信合同号
     * @param etlContractNumber 综合额度有效期内的授信合同号
     */
    public void setEtlContractNumber(String etlContractNumber) {
        this.etlContractNumber = etlContractNumber == null ? null : etlContractNumber.trim();
    }

    /**
     * 获取综合额度生效期内的首笔借据编号
     * @return etlLoanId String
     */
    public String getEtlLoanId() {
        return etlLoanId;
    }

    /**
     * 设置综合额度生效期内的首笔借据编号
     * @param etlLoanId 综合额度生效期内的首笔借据编号
     */
    public void setEtlLoanId(String etlLoanId) {
        this.etlLoanId = etlLoanId == null ? null : etlLoanId.trim();
    }

    /**
     * 获取综合额度编号，兴安花和信用就医是一样的
     * @return etlLimitId String
     */
    public String getEtlLimitId() {
        return etlLimitId;
    }

    /**
     * 设置综合额度编号，兴安花和信用就医是一样的
     * @param etlLimitId 综合额度编号，兴安花和信用就医是一样的
     */
    public void setEtlLimitId(String etlLimitId) {
        this.etlLimitId = etlLimitId == null ? null : etlLimitId.trim();
    }

    /**
     * 获取额度生效日期
     * @return effectiveDate Date
     */
    public Date getEffectiveDate() {
        return effectiveDate;
    }

    /**
     * 设置额度生效日期
     * @param effectiveDate 额度生效日期
     */
    public void setEffectiveDate(Date effectiveDate) {
        this.effectiveDate = effectiveDate;
    }

    /**
     * 获取额度失效日期
     * @return expiryDate Date
     */
    public Date getExpiryDate() {
        return expiryDate;
    }

    /**
     * 设置额度失效日期
     * @param expiryDate 额度失效日期
     */
    public void setExpiryDate(Date expiryDate) {
        this.expiryDate = expiryDate;
    }

    /**
     * 获取综合额度生效日期
     * @return etlEffectiveDate Date
     */
    public Date getEtlEffectiveDate() {
        return etlEffectiveDate;
    }

    /**
     * 设置综合额度生效日期
     * @param etlEffectiveDate 综合额度生效日期
     */
    public void setEtlEffectiveDate(Date etlEffectiveDate) {
        this.etlEffectiveDate = etlEffectiveDate;
    }

    /**
     * 获取综合额度失效日期
     * @return etlExpiryDate Date
     */
    public Date getEtlExpiryDate() {
        return etlExpiryDate;
    }

    /**
     * 设置综合额度失效日期
     * @param etlExpiryDate 综合额度失效日期
     */
    public void setEtlExpiryDate(Date etlExpiryDate) {
        this.etlExpiryDate = etlExpiryDate;
    }

    /**
     * 获取综合贷款结清日期，仅综合额度失效日期之后，并且综合贷款为结清状态才会设置一次
     * @return etlSettleDate Date
     */
    public Date getEtlSettleDate() {
        return etlSettleDate;
    }

    /**
     * 设置综合贷款结清日期，仅综合额度失效日期之后，并且综合贷款为结清状态才会设置一次
     * @param etlSettleDate 综合贷款结清日期，仅综合额度失效日期之后，并且综合贷款为结清状态才会设置一次
     */
    public void setEtlSettleDate(Date etlSettleDate) {
        this.etlSettleDate = etlSettleDate;
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取修改时间
     * @return updateTime Date
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置修改时间
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取记录版本号
     * @return recordVersionNumber Integer
     */
    public Integer getRecordVersionNumber() {
        return recordVersionNumber;
    }

    /**
     * 设置记录版本号
     * @param recordVersionNumber 记录版本号
     */
    public void setRecordVersionNumber(Integer recordVersionNumber) {
        this.recordVersionNumber = recordVersionNumber;
    }
}